# coding: utf-8

from django.db import models
from gettext import gettext as _

class VisibleManager(models.Manager):
    def get_visible_set(self):
        return self.get_query_set().filter(visible=True)

#class News(models.Model):
#    title = models.CharField(u"Заголовок", max_length=150)
#    teaser = models.TextField(u"Анонс" , blank=True, default="")
#    content = models.TextField(u"Контент" , blank=True, default="")
#    image = models.ImageField(u"Изображение", upload_to="uploads/")
#    link = models.CharField(u"Ссылка", max_length=250, blank=True, default="")
#    visible = models.BooleanField(u"Видимая", default=True)

#    create_date = models.DateField(_(u"Дата создания"), auto_now_add=True)
#    modify_date = models.DateField(_(u"Дата изменения"), auto_now=True)

#    objects = VisibleManager()

#    def __unicode__(self):
#        return self.title

#    class Meta:
#        ordering = ["-create_date"]
#        verbose_name_plural = u"Новости"
#        verbose_name = u"Новость"

#class Promo(models.Model):

#    POSITIONS = (
#        ('L', u"Слева"),
#        ('R', u"Справа"),
#       ('M', u"Посередине (без текста)"),
#    )

#    title = models.CharField(u"Заголовок", max_length=150)
#    teaser = models.TextField(u"Анонс" , blank=True, default="")
#    image = models.ImageField(u"Изображение", upload_to="uploads/")
#    position = models.CharField(u"Позиция", max_length=1, choices=POSITIONS)
#    link = models.CharField(u"Ссылка", max_length=250, blank=True, default="")
#    visible = models.BooleanField(u"Видимая", default=True)
#    order = models.IntegerField(u"Порядок", default=0)

#    objects = VisibleManager()

#    def __unicode__(self):
#        return self.title

#    class Meta:
#        ordering = ["order"]
#        verbose_name_plural = u"Промо"
#        verbose_name = u"Промо"

#class Tarifs(models.Model):
#    name = models.CharField(u"Название", max_length=150)
#    best_spot = models.CharField(u"Лучший", blank=True, default="", max_length=150,
#        help_text=u"Помчаем значком и увеличивает")
#    value1 = models.CharField(u"Строка 1", blank=True, default="", max_length=150)
#    value2 = models.CharField(u"Строка 2", blank=True, default="", max_length=150)
#    value3 = models.CharField(u"Строка 3", blank=True, default="", max_length=150)
#    cost = models.FloatField(u"Стоимость", default=0)
#    order = models.IntegerField(u"Порядок", default=0)
#    visible = models.BooleanField(u"Видимая", default=True)
#    link = models.CharField(u"Ссылка", max_length=250, blank=True, default="")
#    objects = VisibleManager()

#    def __unicode__(self):
#        return self.name

#    class Meta:
#        ordering = ["order"]
#        verbose_name_plural = u"Тарифы"
#        verbose_name = u"Тариф"


class Review ( models.Model ):
	title = models.CharField ( u'Заголовок', max_length = 50, blank = True )
	subtitle = models.CharField ( u'Подзаголовок', max_length = 100, blank = True )
	text = models.TextField ( u'Основной текст', blank = True )
	#visible = models.BooleanField(u"Видимая", default=True)
	
	def __unicode__ ( self ):
		return u"%s, %s, %s" % ( self.title, self.subtitle, self.text )
				
	class Meta:
		verbose_name_plural = u"Блок <Краткий обзор>"
		verbose_name = u"Обзор"

		
class Benefits ( models.Model ):
	title = models.CharField ( u'Заголовок', max_length = 50, blank = True )
	teaser = models.TextField ()
	link = models.URLField ()
	img = models.ImageField ( u"Изображение", upload_to="uploads/" )
	
	def __unicode__ ( self ):
		return u"%s, %s" % ( self.title, self.teaser )
		
	class Meta:
		verbose_name_plural = u"Блок <Наши преимущества>"
		verbose_name = u"Преимущества"
		

class Direction ( models.Model ):
	title = models.CharField ( u'Заголовок', max_length = 50, blank = True )
	teaser = models.TextField ()
	link = models.URLField ()
	img = models.ImageField ( u"Изображение", upload_to="uploads/" )
	
	def __unicode__ ( self ):
		return u"%s, %s" % ( self.title, self.teaser )

	class Meta:
		verbose_name_plural = u"Блок <Наши направления>"
		verbose_name = u"Направления"

class Box ( models.Model ):
	title = models.CharField ( u'Заголовок', max_length = 50, blank = True )
	teaser = models.TextField ()
	link = models.URLField ()
	img = models.ImageField ( u"Изображение", upload_to="uploads/" )

	
	def __unicode__ ( self ):
		return u"%s, %s" % ( self.title, self.teaser )
		
	class Meta:
		verbose_name_plural = u"Выделенный блок справа (с кнопкой <купить>)"
		verbose_name = u"блок"


class Slider ( models.Model ):
	
	EFFECTS = (
		( 'bf', u"эффект №1" ),
		( 'sl', u"эффект №2" ),
		( 'sd', u"эффект №3" ),
		( 'sf', u"эффект №4" ),
	)
	
	i_text = models.TextField ( u'Наклонный текст', blank = True )
	i_text_xpos=models.IntegerField ( u'Позиция наклонного текcта по оси <x>', default=0, blank = True)
	i_text_ypos=models.IntegerField ( u'Позиция наклонного текcта по оси <y>', default=0, blank = True)
	
	bg_text = models.TextField ( u'Залитый текст (текст на чёрном фоне)', blank = True )
	bg_text_xpos = models.IntegerField ( u'Позиция текcта на чёрном фоне по оси <x>', default=0, blank = True)
	bg_text_ypos = models.IntegerField ( u'Позиция текcта на чёрном фоне по оси <y>', default=0, blank = True)
	
	main_text = models.TextField ( u'Основной текст', blank = True )
	main_text_xpos = models.IntegerField ( u'Позиция основного текcта по оси <x>', default=0, blank = True)
	main_text_ypos = models.IntegerField ( u'Позиция основного текcта по оси <y>', default=0, blank = True)
	
	slide_img = models.ImageField ( u'Изображжение слайда', upload_to = "uploads/", blank = True )
	
	slide_effect = models.CharField ( u'Эффект слайда', max_length = 2, choices = EFFECTS, blank = True, default='bf' )
	
	order = models.IntegerField ( u"Порядок (вес) слайда", default=0, blank = True )
	
	def __unicode__ ( self ):
		return u"%s, %s, %s" % ( self.i_text, self.bg_text, self.main_text )

	class Meta:
		ordering = ["order"]
		verbose_name_plural = u"Слайдер"
		verbose_name = u"Слайдер"


class FAbout ( models.Model ):
	header = models.CharField ( max_length = 10, blank = True )
	text = models.TextField ( blank = True )
	
	def __unicode__ ( self ):
		return u"%s, %s" % ( self.header, self.text )

	class Meta:
		verbose_name_plural = u"Блок с информацией в футере"
		verbose_name = u"Инфоблок в футере"
		


class Clients ( models.Model ):
    img = models.ImageField ( u'Логотип клиента (140x125)', upload_to = "uploads/", blank = True )
    link = models.URLField ()

    class Meta:
        verbose_name_plural = u"Блок с логотипами клиентов"
        verbose_name = u"Блок с логотипами клиентов"


class FLeftBox ( models.Model ):
    logo = models.ImageField ( u'Изображение логотипа', upload_to = "uploads/", blank = True )
    address = models.TextField ( u'Адрес', blank = True )
    phone = models.TextField ( u'Телефон', blank = True )
    fax = models.TextField ( u'Факс', blank = True )

    def __unicode__ ( self ):
        return u"%s, %s, %s" % ( self.address, self.phone, self.fax )

    class Meta:
        verbose_name_plural = u"Блок с контактами в футере"
        verbose_name = u"Блок с контактами в футере"


class Socials ( models.Model ):
	img = models.ImageField ( u'Икнка соц. сети (32x32 или 24x24)', upload_to = 'uploads/' )
	link = models.URLField ( u'Ссылка' )

	def __unicode__ ( self ):
		return self.link

	class Meta:
		verbose_name_plural = u"Блок с кнопками социальных сетей"
		verbose_name = u'Блок c кнопками социальных сетей'

# EOF
